/*
Reducer本质上是一个函数，接收参数为prevState,action
action有type和data属性，
Reducer需要做的是定义初始状态，以及根据action来更新状态，返回状态
 */

import {DECREMENT, INCREMENT} from "../constants";

const initState = 0
const countReducer = (prevState = initState, action) => {
  console.log(prevState,action);
  // 初始状态, 可以在函数参数默认值设置
  // if(!prevState) prevState = initState
  const {type, data} = action;
  switch (type) {
    case INCREMENT:
      return prevState + data;
    case DECREMENT:
      return prevState - data;
    default:
      return prevState;
  }
}
export default countReducer;
